package com.lpit.controller;

import com.lpit.constant.Constant;
import com.lpit.mapper.BlacklistMapper;
import com.lpit.pojo.Blacklist;
import com.lpit.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

/**
 * @author
 * 系统管理
 * 1.用户账号信息：修改用户信息，绑定手机号，绑定邮箱
 * 2.黑名单：删除黑名单用户
 * 3.安全中心：修改用户密码，手机号验证
 * 4.权限管理：资质上传 权限申请，
 */
@Controller
public class SystemManageController {
    @Autowired
    private AdminService adminService;
    @Autowired
    private BlacklistMapper blacklistMapper;

    /**
     *  1.用户账号信息：修改用户信息，绑定手机号，绑定邮箱
     *  进度：
     * */
    /** 修改用户信息 */
    public void reviseUserInformation() {
    }

    /**绑定手机号*/
    public void bindPhone() {

    }

    /**绑定邮箱*/
    public void bindMailbox() {

    }

    /**
     * 2.黑名单：删除黑名单用户
     * 进度：
     */
    @RequestMapping("/deleteBlacklistUser")
    @ResponseBody
    public String deleteBlacklistUser() {
        int userId = 2;
        int blacklistId = 3;
        System.out.println("111");
        blacklistMapper.deleteBlacklist(userId, blacklistId);
        return Constant.MESSAGE_LOGIN_Succeed;
    }

    /**
     * 查询用户黑名单列表
     * userId: 填写自己用户id
     */
    @RequestMapping("/inquireBlacklistUser")
    @ResponseBody
    public List<Blacklist> inquireUserBlacklistUser(int userId) {
        /*int userId=1;
        if(userId <0){
            return null;
        }*/
        /*填写自己用户id*/
        return blacklistMapper.blacklist(userId);
    }

    /**
     * 3.安全中心：修改用户密码，手机号验证
     * 修改admin用户密码
     * 进度：
     * */
    @RequestMapping("/enroll/reviseUserAdmin")
    @ResponseBody
    public String reviseUserAdmin(String username, String admin, String reviseAdmin) {
        /**
        测试代码
        String username = "1234";
        String admin = "111";
        String reviseAdmin = "112";
        */
        /**调用接口 给出账号，原密码，和新密码 、实现密码修改*/
        String setAdminMapper = adminService.reviseAdmin(username, admin, reviseAdmin);
        return setAdminMapper;
    }

    /**手机号验证*/
    public void phoneVerify() {

    }

    /**
     * 4.权限管理：资质上传 权限申请，
     * 进度：
     * */
    /**资质上传*/
    public void aptitudeUpload() {

    }

}
